﻿<?xml version="1.0" encoding="utf-8"?>
<configurationSectionModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" dslVersion="1.0.0.0" Id="5714505b-4265-43ce-80af-248ebfdd72ff" namespace="Artemis.Core.Configuration" xmlSchemaNamespace="urn:Artemis.Core.Configuration" assemblyName="Artemis.Core.Configuration" xmlns="http://schemas.microsoft.com/dsltools/ConfigurationSectionDesigner">
  <typeDefinitions>
    <externalType name="String" namespace="System" />
    <externalType name="Boolean" namespace="System" />
    <externalType name="Int32" namespace="System" />
    <externalType name="Int64" namespace="System" />
    <externalType name="Single" namespace="System" />
    <externalType name="Double" namespace="System" />
    <externalType name="DateTime" namespace="System" />
    <externalType name="TimeSpan" namespace="System" />
  </typeDefinitions>
  <configurationElements>
    <configurationSection name="ArtemisProxy" codeGenOptions="Singleton, XmlnsProperty" xmlSectionName="artemis.Proxy">
      <elementProperties>
        <elementProperty name="ServerGroups" isRequired="false" isKey="false" isDefaultCollection="false" xmlName="serverGroups" isReadOnly="false">
          <type>
            <configurationElementCollectionMoniker name="/5714505b-4265-43ce-80af-248ebfdd72ff/ServerGroupCollection" />
          </type>
        </elementProperty>
        <elementProperty name="TableGroups" isRequired="false" isKey="false" isDefaultCollection="false" xmlName="tableGroups" isReadOnly="false">
          <type>
            <configurationElementCollectionMoniker name="/5714505b-4265-43ce-80af-248ebfdd72ff/TableGroup" />
          </type>
        </elementProperty>
      </elementProperties>
    </configurationSection>
    <configurationElementCollection name="ServerGroup" xmlItemName="server" codeGenOptions="Indexer, AddMethod, RemoveMethod, GetItemMethods">
      <attributeProperties>
        <attributeProperty name="Name" isRequired="true" isKey="true" isDefaultCollection="false" xmlName="name" isReadOnly="false">
          <type>
            <externalTypeMoniker name="/5714505b-4265-43ce-80af-248ebfdd72ff/String" />
          </type>
        </attributeProperty>
      </attributeProperties>
      <itemType>
        <configurationElementMoniker name="/5714505b-4265-43ce-80af-248ebfdd72ff/Server" />
      </itemType>
    </configurationElementCollection>
    <configurationElement name="Server">
      <attributeProperties>
        <attributeProperty name="Name" isRequired="true" isKey="true" isDefaultCollection="false" xmlName="name" isReadOnly="false">
          <type>
            <externalTypeMoniker name="/5714505b-4265-43ce-80af-248ebfdd72ff/String" />
          </type>
        </attributeProperty>
        <attributeProperty name="ConnectionString" isRequired="false" isKey="false" isDefaultCollection="false" xmlName="connectionString" isReadOnly="false">
          <type>
            <externalTypeMoniker name="/5714505b-4265-43ce-80af-248ebfdd72ff/String" />
          </type>
        </attributeProperty>
        <attributeProperty name="Mode" isRequired="true" isKey="false" isDefaultCollection="false" xmlName="mode" isReadOnly="false" defaultValue="&quot;read&quot;">
          <type>
            <externalTypeMoniker name="/5714505b-4265-43ce-80af-248ebfdd72ff/String" />
          </type>
        </attributeProperty>
      </attributeProperties>
    </configurationElement>
    <configurationElementCollection name="TableGroup" xmlItemName="table" codeGenOptions="Indexer, AddMethod, RemoveMethod, GetItemMethods">
      <attributeProperties>
        <attributeProperty name="Name" isRequired="true" isKey="true" isDefaultCollection="false" xmlName="name" isReadOnly="false">
          <type>
            <externalTypeMoniker name="/5714505b-4265-43ce-80af-248ebfdd72ff/String" />
          </type>
        </attributeProperty>
        <attributeProperty name="ServerGroupName" isRequired="false" isKey="false" isDefaultCollection="false" xmlName="serverGroupName" isReadOnly="false">
          <type>
            <externalTypeMoniker name="/5714505b-4265-43ce-80af-248ebfdd72ff/String" />
          </type>
        </attributeProperty>
      </attributeProperties>
      <itemType>
        <configurationElementMoniker name="/5714505b-4265-43ce-80af-248ebfdd72ff/Table" />
      </itemType>
    </configurationElementCollection>
    <configurationElement name="Table">
      <attributeProperties>
        <attributeProperty name="Name" isRequired="true" isKey="true" isDefaultCollection="false" xmlName="name" isReadOnly="false">
          <type>
            <externalTypeMoniker name="/5714505b-4265-43ce-80af-248ebfdd72ff/String" />
          </type>
        </attributeProperty>
      </attributeProperties>
    </configurationElement>
    <configurationElementCollection name="ServerGroupCollection" xmlItemName="serverGroup" codeGenOptions="Indexer, AddMethod, RemoveMethod, GetItemMethods">
      <itemType>
        <configurationElementCollectionMoniker name="/5714505b-4265-43ce-80af-248ebfdd72ff/ServerGroup" />
      </itemType>
    </configurationElementCollection>
  </configurationElements>
  <propertyValidators>
    <validators />
  </propertyValidators>
</configurationSectionModel>